package vip.web3.api.annotation;

import java.lang.annotation.*;

/**
 * 分布式锁
 */
@Documented
@Inherited
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RedisLock {

    /**
     * @return
     */
    String key();

    /**
     * 尝试加锁3秒
     * @return
     */
    int tryLockSecond() default 3;

    /**
     * 多少秒后自动解锁 30秒
     * @return
     */
    int autoUnlockSecond() default 30;

}
